<?php

Yii::import('application.modules.campanias.models._base.BaseCampaniaAccion');

class CampaniaAccion extends BaseCampaniaAccion {

    /**
     * @return CampaniaAccion
     */
    public static function model($className = __CLASS__) {
        return parent::model($className);
    }

    public static function label($n = 1) {
        return Yii::t('app', 'CampaniaAccion|CampaniaAccions', $n);
    }

    /**
     * @author Mauricio Chamorro <mchamorro@tradesystem.com.ec>
     * Funcion que permite eliminar la campaña de la tabla campaniaAccion
     * @param type $idCampania id de campaña
     */
    /*     * *************scopes****************************************** */

    public function scopes() {
        return array(
            //filtro de acciones sin tipo llamada
            'sinLLamada' => array(
                'condition' => 't.entidad_tipo != :tipo_llamada',
                'params' => array(':tipo_llamada' => Campanias_Constants::LLAMADA)
            )
        );
    }

    /**
     * @author Alex Yepez <ayepez@tradesystem.com.ec>
     * filtro de acciones por campaña
     * @param type $campania_id
     * @return \CampaniaAccion
     */
    public function de_campania($campania_id) {
        $this->getDbCriteria()->mergeWith(
                array(
                    'condition' => 't.campania_id = :campania_id',
                    'params' => array(':campania_id' => $campania_id)
                )
        );
        return $this;
    }

    /**
     * @author Alex Yepez <ayepez@tradesystem.com.ec>
     * retorna un array con las acciones de una campania
     * @param type $campania_id
     * @return type
     */
    public function getAccionesCampania($campania_id) {
        $command = Yii::app()->db->createCommand()
                ->select('entidad_tipo as accion')
                ->from('campania_accion')
                ->where('campania_id = :campania_id', array(':campania_id' => $campania_id));
        return $command->queryColumn();
    }

    public static function deleteCampania($idCampania) {
        $command = Yii::app()->db->createCommand();
        $command->delete('campania_accion', 'campania_id=:id', array(':id' => $idCampania));
    }

}
